package com.test.design.pattern.singleton.demo2;

/**
 * @ClasName Singleton
 * @Descripution TODO 饿汉式-方式2（静态代码块方式）
 * @Author leikw
 * @Date 2021/10/30 14:10
 * @Version V1.0
 */
public class Singleton {

    private static Singleton singleton ;

    private Singleton(){}

    {
        singleton =  new Singleton();
    }


    public static Singleton getInstance(){
        return singleton;
    }

//该方式在成员位置声明Singleton类型的静态变量，而对象的创建是在静态代码块中，也是对着
//类的加载而创建。所以和饿汉式的方式1基本上一样，当然该方式也存在内存浪费问题。

}
